package com.dubito.muxin.dao;


import com.dubito.muxin.model.Users;
import org.apache.ibatis.annotations.Param;

/**
 * @author liliang
 */
public interface UsersMapper {

    /**
     * 根据 id 删除
     *
     * @param id ID
     * @return 更新行数
     */
    int deleteByPrimaryKey(String id);

    /**
     * 添加用户
     *
     * @param record 用户信息
     * @return 更新行数
     */
    int insert(Users record);

    /**
     * 条件添加用户
     *
     * @param record 用户信息
     * @return 更新行数
     */
    int insertSelective(Users record);

    /**
     * 根据 ID 查询
     *
     * @param id ID
     * @return 用户信息
     */
    Users selectByPrimaryKey(String id);

    /**
     * 条件更新
     *
     * @param record 用户信息
     * @return 更新行数
     */
    int updateByPrimaryKeySelective(Users record);

    /**
     * 主键更新
     *
     * @param record 用户信息
     * @return 更新行数
     */
    int updateByPrimaryKey(Users record);

    /**
     * 根据用户查询
     *
     * @param username 用户名
     * @return Users
     */
    Users selectByUsername(@Param("username") String username);

    /**
     * 根据用户名密码查询
     *
     * @param username 用户名
     * @param password 密码
     * @return Users
     */
    Users selectByUsernameAndPassword(@Param("username") String username,@Param("password") String password);
}